#include <REGX52.H>

void UART_Init()//串口初始化
{
	
	SCON=0x50;   //串行控制寄存器配置
	PCON=0;
	//TMOD=0x01;  //0000 0001,特殊功能寄存器里，通过赋值选择定时器工作模式
	//使用8位自动重装定时器，就是模式3，选用定时器1
	TMOD&=0x0F;//把TMOD高四位清零，低四位保持不变
	TMOD|=0x20;//
  TL1 = 0xFA;		//设定定时初值
	TH1 = 0xFA;		//设定定时器重装值
	ET1=0;   //因为不需要中断，就禁止中断
	TR1=1; //启动定时器1
	EA=1;
	ES=1;//启动串口中断
}

void UART_SendByte(unsigned char Byte)//数据发送函数，发送一个字节数据，发送单个字符
{
	SBUF=Byte;
	while(TI==0)
	{		
	}
	TI=0;  //发送中断标志位置零
}

void UART_SendString(unsigned char *dat) //字符串发送函数
{
  while(*dat!='\0')     //判断字符串截止位则退出
	{
		UART_SendByte(*dat);  
		dat++;
	}
}

